package leecode.数据结构基础.day1;

/**
 * @author cloudJiang
 * @date 2021/10/25 20:10
 */
public class Num169 {

    public static void main(String[] args) {
       /* 给定一个大小为 n 的数组，找到其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
    你可以假设数组是非空的，并且给定的数组总是存在多数元素。*/
        System.out.println(majorityElement(new int[]{3, 3, 4}));
    }

    public static int majorityElement(int[] nums) {
        int element = 0;
        int vote = 0;

        for (int i : nums) {
            if (vote == 0) {
                element = i;
                vote = 1;
            } else if (element == i) {
                vote++;
            } else {
                vote--;
            }
        }
        return element;
    }
}
